package com.ssm.helong.shop.Dao;

import com.ssm.helong.shop.entity.Order;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface OrderMapper {
 /**
  * 查询订单信息
  * @param orderId
  * @return
  */
   Order selectByPrimaryKey(Integer orderId);

   Order selectByOrderNo(String orderNo);
    /**
     * 下单（增）
     * @param order
     * @return
     */
   int addOrder(Order order);

    /**
     * 取消下单（删除）
     * @param id
     * @return
     */
    int deleteOrder(@Param("id") Integer id );

    /**
     * 修改下单信息
     * @param order
     * @return
     */
    int  updateOrder(Order order);


    /**
     * 出库成功（发货）
     * @param orderId
     * @return
     */
    int checkOut( Integer orderId);

    /**
     * 关闭订单
     * @param orderId
     * @param orderStatus
     * @return
     */
    int closeOrder(@Param("orderId") Integer orderId, @Param("orderStatus") Integer orderStatus);

    /**
     * 配货完成
     * @param orderId
     * @return
     */
    int checkDone( Integer orderId);
}
